module.exports = {
    // freeze冻结，不允许修改
    RequestCode:Object.freeze({
        "NONE": 0,          //空，默认状态（备用）
        "USER": 1,          //用户
        "ROOM": 2,          //房间
        "GAME": 3,          //游戏
        "HALL": 4,          //大厅
        "NOTICE": 5,        //主动通知事件
    }),
    UserAction:Object.freeze({
        "NONE": 0,          //空，默认状态（备用）
        "LOGIN": 1,         //登录
        "SIGNUP": 2,        //注册
        "GET_INFO": 3,      //获取用户信息
        "UPDATE_INFO": 4    //上传（修改）用户信息        
    }),
    RoomAction:Object.freeze({
        "NONE": 0,          //空，默认状态（备用）
        "LIST": 1,          //房间列表
        "JOIN": 2,          //加入房间
        "UPDATE": 3,        //
        "QUIT": 4,          //退出房间
        "START": 5,         //开始游戏
        "CREATE": 6,        //创建房间
        "READY": 7,         //准备
        "UNREADY": 8,       //未准备
        "GET_INFO": 9       //
    }),
    GameAction:Object.freeze({
        "NONE": 0,          //空，默认状态（备用）
        "MOVE": 1,          //移动
        "OVER": 2,          //游戏结束
        "QUIT": 3,          //离开游戏
        "JOIN": 4           //加入游戏
    }),
    packData: (RequestCode, ActionCode, data) => {
        // let msg = new Object()
        // msg.requestCode = requestCode
        // msg.actionCode = actionCode
        // msg.data = data
        // return JSON.stringify(msg)
        return JSON.stringify({RequestCode, ActionCode, data})
    }
}
